<?php
namespace app\common\logic;
use think\facade\Db;


class EmailOrderLogic{
	public static $init;
	static function init(){
		if (!isset(self::$init)) {//判断是否以前创建了当前类的实例
            $c = __CLASS__;//获取类名
            self::$init = new static;//如果没有创建，实例化当前类，这里实现类只实例化一次
        }
        return self::$init;//返回类的实例
	}

	//订单支付成功了
	function orderProcess($info=[], $status=20){
		if(!$info){
			return 0;
		}
		$nd = [];
		$nd['status'] = $status;
		$nd['pay_time'] = date('Y-m-d H:i:s');
		$rs = Db::name('order_email')
				->where('id', $info['id'])
				->update($nd);
		if(!$rs){
			return 0;
		}

		

		$nd2 = [];
		$nd2['payment_status'] = $status;
		$nd2['finish_time'] = date('Y-m-d H:i:s');
		$rs2 = Db::name('order_third_pay_log')
				->where('out_order_id', $info['id'])
				->where('order_type', 30)
				->update($nd2);

		$rs3 = Db::name('email_list')
			->where('order_email_id', $info['id'])
			->update(['is_lock'=>0,'has_buy'=>1]);

		if(!$rs2 || !$rs3){
			return 0;
		}
		return 1;
	}

}